package com.smartleanx.module.hrm.controller.admin.examine.examineRecord.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 考核计划开始后生成记录 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ExamineRecordRespVO {

    @Schema(description = "考核计划开始后的记录", requiredMode = Schema.RequiredMode.REQUIRED, example = "31909")
    @ExcelProperty("考核计划开始后的记录")
    private Integer id;

    @Schema(description = "被考核人员id", example = "17267")
    @ExcelProperty("被考核人员id")
    private Integer employeeId;

    @Schema(description = "工号")
    @ExcelProperty("工号")
    private String employeeNo;

    @Schema(description = "部门id", example = "1244")
    @ExcelProperty("部门id")
    private Integer departmentId;

    @Schema(description = "岗位id", example = "6982")
    @ExcelProperty("岗位id")
    private Integer postId;

    @Schema(description = "1部门2岗位", example = "2")
    @ExcelProperty("1部门2岗位")
    private String exanineType;

    @Schema(description = "1待评分 2待审核 3待确认 4申诉中 5申诉驳回 6申诉确认 7 审核驳回 ", example = "2")
    @ExcelProperty("1待评分 2待审核 3待确认 4申诉中 5申诉驳回 6申诉确认 7 审核驳回 ")
    private Integer examineStatus;

    @Schema(description = "等级id -1未定级", example = "26723")
    @ExcelProperty("等级id -1未定级")
    private Integer examineGradeId;

    @Schema(description = "分数")
    @ExcelProperty("分数")
    private Integer ratingScore;

    @Schema(description = "开始时间")
    @ExcelProperty("开始时间")
    private String cycleStartTime;

    @Schema(description = "结束时间")
    @ExcelProperty("结束时间")
    private String cycleEndTime;

    @Schema(description = "年日期")
    @ExcelProperty("年日期")
    private String examineYear;

    @Schema(description = "月份", example = "1")
    @ExcelProperty("月份")
    private String cycleTimeType;

    @Schema(description = "考核周期 1月度 2季度 3上半年 4下半年5全年 6其他", example = "2")
    @ExcelProperty("考核周期 1月度 2季度 3上半年 4下半年5全年 6其他")
    private Integer cycleType;

    @Schema(description = "考核说明")
    @ExcelProperty("考核说明")
    private String examineIllustrate;

    @Schema(description = "1低绩效 2非低绩效", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("1低绩效 2非低绩效")
    private Integer isLowPerformance;

    @Schema(description = "考核计划id", requiredMode = Schema.RequiredMode.REQUIRED, example = "3872")
    @ExcelProperty("考核计划id")
    private Integer examineId;

}